--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/backend/test_lxmf_sieve_fuzz.py v4.6.0-rc.5 (a783288f) Text, 2.67 KB
T8b949e# SPDX-License-Identifier: 0BSD
Tff7b72import T7ee787json
Tff7b72from T7ee787hypothesis Tff7b72import Te6edf3givenTb4b4b4, Te6edf3settingsTb4b4b4, Te6edf3strategies Tff7b72as Te6edf3st
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787backendT7ee787.T7ee787lxmf_sieve Tff7b72import Tb4b4b4(
Te6edf3first_matching_lxmf_sieve_ruleTb4b4b4,
Te6edf3normalize_lxmf_sieve_filtersTb4b4b4,
Te6edf3parse_lxmf_sieve_filters_jsonTb4b4b4,
Tb4b4b4)
Te6edf3_json_like Tff7b72= Te6edf3stTff7b72.Td2a8ffrecursiveTb4b4b4(
Te6edf3stTff7b72.Td2a8ffnoneTb4b4b4(Tb4b4b4)
Tff7b72| Te6edf3stTff7b72.Td2a8ffbooleansTb4b4b4(Tb4b4b4)
Tff7b72| Te6edf3stTff7b72.Td2a8ffintegersTb4b4b4(Te6edf3min_valueTff7b72=Tff7b72-T79c0ff10_000Tb4b4b4, Te6edf3max_valueTff7b72=T79c0ff10_000Tb4b4b4)
Tff7b72| Te6edf3stTff7b72.Td2a8fffloatsTb4b4b4(Te6edf3allow_nanTff7b72=Tff7b72FalseTb4b4b4, Te6edf3widthTff7b72=T79c0ff32Tb4b4b4)
Tff7b72| Te6edf3stTff7b72.Td2a8fftextTb4b4b4(Te6edf3max_sizeTff7b72=T79c0ff256Tb4b4b4)Tb4b4b4,
Tff7b72lambda Te6edf3childrenTb4b4b4: Tb4b4b4(
Te6edf3stTff7b72.Td2a8fflistsTb4b4b4(Te6edf3childrenTb4b4b4, Te6edf3max_sizeTff7b72=T79c0ff12Tb4b4b4)
Tff7b72| Te6edf3stTff7b72.Td2a8ffdictionariesTb4b4b4(Te6edf3stTff7b72.Td2a8fftextTb4b4b4(Te6edf3max_sizeTff7b72=T79c0ff32Tb4b4b4)Tb4b4b4, Te6edf3childrenTb4b4b4, Te6edf3max_sizeTff7b72=T79c0ff12Tb4b4b4)
Tb4b4b4)Tb4b4b4,
Te6edf3max_leavesTff7b72=T79c0ff40Tb4b4b4,
Tb4b4b4)
Tf0883e@givenTb4b4b4(Te6edf3_json_likeTb4b4b4)
Tf0883e@settingsTb4b4b4(Te6edf3max_examplesTff7b72=T79c0ff300Tb4b4b4, Te6edf3deadlineTff7b72=Tff7b72NoneTb4b4b4)
Tff7b72def Td2a8fftest_normalize_lxmf_sieve_filters_never_raisesTb4b4b4(Te6edf3dataTb4b4b4)Tb4b4b4:
Tff7b72if Tffa657isinstanceTb4b4b4(Te6edf3dataTb4b4b4, Tffa657listTb4b4b4)Tb4b4b4:
Te6edf3normalize_lxmf_sieve_filtersTb4b4b4(Te6edf3dataTb4b4b4)
Tff7b72elseTb4b4b4:
Te6edf3normalize_lxmf_sieve_filtersTb4b4b4(Tb4b4b4[Te6edf3dataTb4b4b4]Tb4b4b4)
Tf0883e@givenTb4b4b4(Te6edf3stTff7b72.Td2a8fftextTb4b4b4(Te6edf3max_sizeTff7b72=T79c0ff4096Tb4b4b4)Tb4b4b4)
Tf0883e@settingsTb4b4b4(Te6edf3max_examplesTff7b72=T79c0ff400Tb4b4b4, Te6edf3deadlineTff7b72=Tff7b72NoneTb4b4b4)
Tff7b72def Td2a8fftest_parse_lxmf_sieve_filters_json_never_raisesTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4:
Te6edf3parse_lxmf_sieve_filters_jsonTb4b4b4(Te6edf3sTb4b4b4)
Tf0883e@givenTb4b4b4(Te6edf3stTff7b72.Td2a8fftextTb4b4b4(Te6edf3max_sizeTff7b72=T79c0ff4096Tb4b4b4)Tb4b4b4)
Tf0883e@settingsTb4b4b4(Te6edf3max_examplesTff7b72=T79c0ff200Tb4b4b4, Te6edf3deadlineTff7b72=Tff7b72NoneTb4b4b4)
Tff7b72def Td2a8fftest_parse_json_dumped_list_never_raisesTb4b4b4(Te6edf3sTb4b4b4)Tb4b4b4:
Tff7b72tryTb4b4b4:
Te6edf3payload Tff7b72= Te6edf3jsonTff7b72.Td2a8ffdumpsTb4b4b4(
Tb4b4b4[Tb4b4b4{Ta5d6ff"Ta5d6ffactionTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffignoreTa5d6ff"Tb4b4b4, Ta5d6ff"Ta5d6fftermsTa5d6ff"Tb4b4b4: Tb4b4b4[Te6edf3sTb4b4b4]Tb4b4b4, Ta5d6ff"Ta5d6ffmatch_modeTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffsubstringTa5d6ff"Tb4b4b4}Tb4b4b4]
Tb4b4b4)
Tff7b72except Tb4b4b4(Tf85149TypeErrorTb4b4b4, Tf85149ValueErrorTb4b4b4)Tb4b4b4:
Tff7b72return
Te6edf3parse_lxmf_sieve_filters_jsonTb4b4b4(Te6edf3payloadTb4b4b4)
Tf0883e@givenTb4b4b4(
Te6edf3peerTff7b72=Te6edf3stTff7b72.Td2a8fftextTb4b4b4(Te6edf3max_sizeTff7b72=T79c0ff512Tb4b4b4)Tb4b4b4,
Te6edf3msgTff7b72=Te6edf3stTff7b72.Td2a8ffone_ofTb4b4b4(Te6edf3stTff7b72.Td2a8ffnoneTb4b4b4(Tb4b4b4)Tb4b4b4, Te6edf3stTff7b72.Td2a8fftextTb4b4b4(Te6edf3max_sizeTff7b72=T79c0ff512Tb4b4b4)Tb4b4b4)Tb4b4b4,
Te6edf3is_contactTff7b72=Te6edf3stTff7b72.Td2a8ffbooleansTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3raw_termsTff7b72=Te6edf3stTff7b72.Td2a8fflistsTb4b4b4(Te6edf3stTff7b72.Td2a8fftextTb4b4b4(Te6edf3max_sizeTff7b72=T79c0ff64Tb4b4b4)Tb4b4b4, Te6edf3max_sizeTff7b72=T79c0ff8Tb4b4b4)Tb4b4b4,
Tb4b4b4)
Tf0883e@settingsTb4b4b4(Te6edf3max_examplesTff7b72=T79c0ff250Tb4b4b4, Te6edf3deadlineTff7b72=Tff7b72NoneTb4b4b4)
Tff7b72def Td2a8fftest_first_matching_never_raisesTb4b4b4(Te6edf3peerTb4b4b4, Te6edf3msgTb4b4b4, Te6edf3is_contactTb4b4b4, Te6edf3raw_termsTb4b4b4)Tb4b4b4:
Te6edf3rules Tff7b72= Te6edf3normalize_lxmf_sieve_filtersTb4b4b4(
Tb4b4b4[
Tb4b4b4{
Ta5d6ff"Ta5d6ffactionTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffignoreTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6fftermsTa5d6ff"Tb4b4b4: Te6edf3raw_terms Tff7b72or Tb4b4b4[Ta5d6ff"Ta5d6ffxTa5d6ff"Tb4b4b4]Tb4b4b4,
Ta5d6ff"Ta5d6ffmatch_peer_fieldsTa5d6ff"Tb4b4b4: Tff7b72TrueTb4b4b4,
Ta5d6ff"Ta5d6ffmatch_messageTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Tb4b4b4)
Te6edf3first_matching_lxmf_sieve_ruleTb4b4b4(
Te6edf3rulesTb4b4b4,
Te6edf3peerTb4b4b4,
Te6edf3is_contactTff7b72=Te6edf3is_contactTb4b4b4,
Te6edf3message_haystackTff7b72=Te6edf3msgTb4b4b4,
Tb4b4b4)
Tf0883e@givenTb4b4b4(
Te6edf3peerTff7b72=Te6edf3stTff7b72.Td2a8fftextTb4b4b4(Te6edf3max_sizeTff7b72=T79c0ff256Tb4b4b4)Tb4b4b4,
Te6edf3msgTff7b72=Te6edf3stTff7b72.Td2a8fftextTb4b4b4(Te6edf3max_sizeTff7b72=T79c0ff256Tb4b4b4)Tb4b4b4,
Te6edf3is_contactTff7b72=Te6edf3stTff7b72.Td2a8ffbooleansTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4)
Tf0883e@settingsTb4b4b4(Te6edf3max_examplesTff7b72=T79c0ff200Tb4b4b4, Te6edf3deadlineTff7b72=Tff7b72NoneTb4b4b4)
Tff7b72def Td2a8fftest_first_matching_with_message_flag_never_raisesTb4b4b4(Te6edf3peerTb4b4b4, Te6edf3msgTb4b4b4, Te6edf3is_contactTb4b4b4)Tb4b4b4:
Te6edf3rules Tff7b72= Te6edf3normalize_lxmf_sieve_filtersTb4b4b4(
Tb4b4b4[
Tb4b4b4{
Ta5d6ff"Ta5d6ffactionTa5d6ff"Tb4b4b4: Ta5d6ff"Ta5d6ffhideTa5d6ff"Tb4b4b4,
Ta5d6ff"Ta5d6fftermsTa5d6ff"Tb4b4b4: Tb4b4b4[Ta5d6ff"Ta5d6ffaTa5d6ff"Tb4b4b4]Tb4b4b4,
Ta5d6ff"Ta5d6ffmatch_peer_fieldsTa5d6ff"Tb4b4b4: Tff7b72FalseTb4b4b4,
Ta5d6ff"Ta5d6ffmatch_messageTa5d6ff"Tb4b4b4: Tff7b72TrueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Tb4b4b4)
Te6edf3first_matching_lxmf_sieve_ruleTb4b4b4(
Te6edf3rulesTb4b4b4,
Te6edf3peerTb4b4b4,
Te6edf3is_contactTff7b72=Te6edf3is_contactTb4b4b4,
Te6edf3message_haystackTff7b72=Te6edf3msgTb4b4b4,
Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────